package main

import (
	"fmt"
)

func main() {
	// 数组长度一旦声明, 即不能动态变化, 索引从0开始

	// 一维数组
	var arr1 [3] int
	var arr2 = [3] int {1, 2, 3}
	arr3 := [3] int {1, 2, 3}
	arr4 := [...] int {6, 6, 6}
	arr5 := [3] int {0:1, 2:2}
	fmt.Println(arr1, arr2, arr3, arr4, arr5)

	// 二维数组
	arr6 := [2][3] int {{1, 2, 3}, {6, 6, 6}}
	arr7 := [...][2] int {{1, 2}, {6, 6}, {0:1, 1:3}}
	fmt.Println(arr6, arr7)

	// 检测长度
	fmt.Println(len(arr7), cap(arr7), len(arr2))
}